package edu.gmu.atelier;


/**
 * Performs Eigen factorization (a.k.a. decomposition) on the passed matrix.
 * @author James H. Pope
 */
public interface EigenFactor
{
    /**
     * Gets the original matrix A.
     * @return A
     */
    public Matrix getA();
    
    /**
     * Gets the diagonal matrix D with the eigen values.
     * @return D
     */
    public Matrix getD();
    
    /**
     * Gets the eigen vector matrix S corresponding to the respective eigen
     * value in D.
     * @return 
     */
    public Matrix getS();
}
